/*
 * @Description:
 * @Author: zheng yiliang
 * @Date: 2021-03-28 12:03:10
 * @LastEditTime: 2021-04-10 00:27:06
 * @LastEditors: zheng yiliang
 */
const mongoose = require('../core/mongodb')
const { Schema, model } = mongoose

const roleSchema = new Schema({
  role_name: { type: String, unique: true }, // 角色名称
  role_key: { type: String, unique: true },
  role_desc: String,
  // del_flag: { type: Number, default: 0 }, // 0 正常 1删除
  create_time: { type: Date, default: Date.now }, // 创建时间
  menus: { type: Array, default: [] } // 所有有权限操作的菜单 id
}, {
  versionKey: false // 查询数据库时，忽略 _v 的字段返回
});



const Role = model('Role', roleSchema);

// Role.create({
//   role_name: '超级管理员',
//   role_key: 'admin',
//   role_desc: '该角色只有一个，拥有所有权限',
//   menus: [1, 2, 3, 4, 100, 101, 102, 103, 104, 105, 106]
// })

// Role.create({
//   role_name: '作者',
//   role_key: 'editor',
//   role_desc: '自由写作者',
//   menus: [3, 4, 103, 104, 105, 106]
// })

// Role.create({
//   role_name: '浏览者',
//   role_key: 'visitor',
//   role_desc: '随意浏览者',
// })



// Role.create({
//   role_name: '超级管理员',
//   role_key: 'admin',
//   role_desc: '该角色只有一个，拥有所有权限',
//   menus: [
//     {
//       menu_id: 1,
//       path: '/sys', // 菜单路由
//       component: 'Layout', // 对应组件
//       name: 'SysManageLayout',
//       redirect: '/sys/userManage',
//       parent_id: 0,
//       meta: {
//         title: '系统管理',
//         icon: 'user'
//       }
//     },
//     {
//       menu_id: 2,
//       path: '/article', // 菜单路由
//       component: 'Layout', // 对应组件
//       name: 'ArticleLayout',
//       redirect: '/article/list',
//       parent_id: 0,
//       meta: {
//         title: '文章管理',
//         icon: 'documentation'
//       }
//     }, {
//       menu_id: 3,
//       path: '/category', // 菜单路由
//       component: 'Layout', // 对应组件
//       name: 'CategoryLayout',
//       redirect: '/category/list',
//       parent_id: 0,
//       meta: { title: '分类管理', icon: 'component' }
//     },
//     {
//       menu_id: 4,
//       path: '/personalCenter', // 菜单路由
//       component: 'Layout', // 对应组件
//       name: 'PersonalCenterLayout',
//       parent_id: 0,
//       meta: { title: '个人中心', icon: 'component' }
//     },
//     {
//       menu_id: 101,
//       path: 'userManage', // 菜单路由
//       component: 'userManage', // 对应组件
//       name: 'UserManage',
//       parent_id: 1,
//       meta: {
//         title: '用户管理',
//         icon: 'user'
//       }
//     },
//     {
//       menu_id: 102,
//       path: 'rolesManage', // 菜单路由
//       component: 'rolesManage', // 对应组件
//       name: 'RolesManage',
//       parent_id: 1,
//       meta: {
//         title: '角色管理',
//         icon: 'documentation'
//       }
//     },
//     {
//       menu_id: 103,
//       path: 'list', // 菜单路由
//       component: 'article_list', // 对应组件
//       name: 'ArticleList',
//       parent_id: 2,
//       meta: {
//         title: '文章列表',
//         icon: 'list'
//       }
//     },
//     {
//       menu_id: 104,
//       path: 'create', // 菜单路由
//       component: 'article_create', // 对应组件
//       name: 'CreateArticle',
//       parent_id: 2,
//       meta: {
//         title: '创建文章',
//         icon: 'edit'
//       }
//     },
//     {
//       menu_id: 105,
//       path: 'list', // 菜单路由
//       component: 'category_list', // 对应组件
//       name: 'CategoryList',
//       parent_id: 3,
//       meta: {
//         title: '分类列表',
//         icon: 'list'
//       }
//     },
//     {
//       menu_id: 106,
//       path: 'tagList', // 菜单路由
//       component: 'category_tag', // 对应组件
//       name: 'CategoryTag',
//       parent_id: 3,
//       meta: {
//         title: '标签列表',
//         icon: 'list'
//       }
//     },
//     {
//       menu_id: 107,
//       path: 'index', // 菜单路由
//       component: 'personalCenter', // 对应组件
//       name: 'PersonalCenter',
//       parent_id: 4,
//       meta: { title: '个人中心', icon: 'component' }
//     }
//   ]
// })



// Role.create({
//   role_name: '作者',
//   role_key: 'editor',
//   role_desc: '自由写作者',
//   menus: [{
//     menu_id: 2,
//     path: '/article', // 菜单路由
//     component: 'Layout', // 对应组件
//     name: 'ArticleLayout',
//     redirect: '/article/list',
//     meta: {
//       title: '文章管理',
//       icon: 'documentation'
//     }
//   },
//   {
//     menu_id: 3,
//     path: '/category', // 菜单路由
//     component: 'Layout', // 对应组件
//     name: 'CategoryLayout',
//     redirect: '/category/list',
//     meta: { title: '分类管理', icon: 'component' }
//   },
//   {
//     menu_id: 4,
//     path: '/personalCenter', // 菜单路由
//     component: 'Layout', // 对应组件
//     name: 'PersonalCenterLayout',
//     meta: { title: '个人中心', icon: 'component' }
//   }, {
//     menu_id: 103,
//     path: 'list', // 菜单路由
//     component: 'article_list', // 对应组件
//     name: 'ArticleList',
//     parent_id: 2,
//     meta: {
//       title: '文章列表',
//       icon: 'list'
//     }
//   },
//   {
//     menu_id: 104,
//     path: 'create', // 菜单路由
//     component: 'article_create', // 对应组件
//     name: 'CreateArticle',
//     parent_id: 2,
//     meta: {
//       title: '创建文章',
//       icon: 'edit'
//     }
//   }, {
//     menu_id: 105,
//     path: 'list', // 菜单路由
//     component: 'category_list', // 对应组件
//     name: 'CategoryList',
//     parent_id: 3,
//     meta: {
//       title: '分类列表',
//       icon: 'list'
//     }
//   },
//   {
//     menu_id: 106,
//     path: 'tagList', // 菜单路由
//     component: 'category_tag', // 对应组件
//     name: 'CategoryTag',
//     parent_id: 3,
//     meta: {
//       title: '标签列表',
//       icon: 'list'
//     }
//   },
//   {
//     menu_id: 107,
//     path: 'index', // 菜单路由
//     component: 'personalCenter', // 对应组件
//     name: 'PersonalCenter',
//     parent_id: 4,
//     meta: { title: '个人中心', icon: 'component' }
//   }
//   ]
// })

// Role.create({
//   role_name: '浏览者',
//   role_key: 'visitor',
//   role_desc: '随意浏览者',
// })


module.exports = Role